package cn.itcalvin.sncoal.cth.service;

import cn.itcalvin.sncoal.cth.pojo.common.ReqLong;
import cn.itcalvin.sncoal.cth.pojo.req.pc.ReqPfZbModify;
import cn.itcalvin.sncoal.cth.pojo.req.pc.ReqPfZbSave;
import cn.itcalvin.sncoal.cth.pojo.req.pf.ReqZbDetailsCl;
import cn.itcalvin.sncoal.cth.pojo.response.pc.RespPfZbDetails;
import cn.itcalvin.sncoal.cth.pojo.response.pf.RespZbDetailsCl;
import cn.itcalvin.vo.Message;

import java.util.List;

public interface InfoPfSystemZbDetailsService{

    /**
     * 保存PC端上传佐证材料
     * @param reqPfZbSave
     * @return
     */
    Message saveMinePfZb(ReqPfZbSave reqPfZbSave);

    /**
     * 修改PC端上传佐证材料
     * @param reqPfZbModify
     * @return
     */
    Message modifyMinePfZb(ReqPfZbModify reqPfZbModify);

    /**
     * 删除PC端上传佐证材料
     * @param reqLong
     * @return
     */
    Message deleteMinePfZb(ReqLong reqLong);

    /**
     * 获取PC端上传佐证材料
     * @param reqLong
     * @return
     */
    Message<RespPfZbDetails> getMinePfZbById(ReqLong reqLong);

    /**
     * 获取PC端上传佐证材料列表
     * @param reqZbDetailsCl
     * @return
     */
    List<RespZbDetailsCl> getZbDetailsResourcePcList(ReqZbDetailsCl reqZbDetailsCl);
}
